var table 
$(document).ready(function() {
	
	var url=sy.bp()+"/role/findrole.action";
var option ={
		"aLengthMenu":[2,10,15,20], //动态指定分页后每页显示的记录数。
		 "sPaginationType": "full_numbers",
		 "serverSide":true,
		"searching":false,//禁用搜索
		"lengthChange":false, //是否启用改变每页显示多少条数据的控件
		"sort" : "position",  //是否开启列排序，对单独列的设置在每一列的bSortable选项中指定
		"deferRender":true,//延迟渲染
		"bStateSave" : false, //在第三页刷新页面，会自动到第一页
		"iDisplayLength" : 2,  //默认每页显示多少条记录
		"iDisplayStart" : 0,
		"ordering": false,//全局禁用排序
		"dom": '<l<\'#topPlugin\'>f>rt<ip><"clear">',
        "sAjaxSource":url,
		"aoColumns" : [{  //aoColumns设置列时，不可以任意指定列，必须列出所有列。
			"mData" : "id",
			"orderable": false , // 禁用排序
			"sDefaultContent" : "",
			"sWidth" : "2%"
        },{
			"mData" : "id",
			"orderable" : false, // 禁用排序
			"sDefaultContent" : "",
			"sWidth" : "6%",
			
		}, {
			"mData" : "rolename",
			"orderable" : false, // 禁用排序
			"sDefaultContent" : "",
			"sWidth" : "10%",
			"render":function(data, type, full, meta){  //render改变该列样式,4个参数，其中参数数量是可变的。
		    return	data=data;
		    
		    }
		}, {
			"mData" : "roledetail",
			"orderable" : false, // 禁用排序
			"sDefaultContent" : "",
			"sWidth" : "10%"
		},{
			"mData" : "id",
			"orderable" : false, // 禁用排序
			"sDefaultContent" : '',
			"sWidth" : "10%",
		    "render":function(data, type, full, meta){  //render改变该列样式,4个参数，其中参数数量是可变的。
		    	  var topPlugin1=' <button   class="btn btn-primary" onclick="update('+data+')">修改</button>' ;
		    	  var quanxian = '<button class="btn btn-primary" onclick="shouquan('+ data + ')">授权</button>';
		    	  var deletes ='<button id="deleteOne" class="btn btn-danger btn-sm" onclick="roledelte('+data+')">删 除</button>'
				    return	topPlugin1
					+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
					+ deletes
					+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
					+ quanxian;
		    }}
		],
		"columnDefs" : 
		[{
			"orderable" : false, // 禁用排序
			"targets" : [0], // 指定的列
			"data" : "id",
			"render" : function(data, type, full, meta) {
				  
				return '<input type="checkbox" value="'+ data + '" name="id"/>';
			}
		}],
		"oLanguage" : { // 国际化配置
			"sProcessing" : "正在获取数据，请稍后...",
			"sLengthMenu" : "显示 _MENU_ 条",
			"sZeroRecords" : "没有找到数据",
			"sInfo" : "从 _START_ 到  _END_ 条记录 总记录数为 _TOTAL_ 条",
			"sInfoEmpty" : "记录数为0",
			"sInfoFiltered" : "(全部记录数 _MAX_ 条)",
			"sInfoPostFix" : "",
			"sSearch" : "搜索",
			"sUrl" : "",
			"oPaginate" : {
				"sFirst" : "第一页",
				"sPrevious" : "上一页",
				"sNext" : "下一页",
				"sLast" : "最后一页"
			}
		},
		drawCallback: function( settings ) {
	        $('input[name=allChecked]')[0].checked=false;//取消全选状态
	    }
		
	}
	table= $("#example1").DataTable(option);
});



function roleadd(){
	//bootstrap的弹框
	$('#myModal-add-info').modal('show');
		
}
/**
 * 新增
 */
function roleaddtj(){
	var url=sy.bp()+"/role/roleadd.action";
	var post_data=$("#role_add").serializeJson();//表单
	$.ajax({
		url :url,
		type:"post",
		data:post_data,
		dataType : "json",
		success : function(a) {
			console.info(a);
			if(a.num==1){
				alert("添加成功");
			}else{
				alert("添加失败");
			}
			table.ajax.reload();
			$('#myModal-add-info').modal('hide');
			$("#role_add")
		}
	}); 
}


/**
 * 弹出新增框
 */ 
function roleadd(){
	//bootstrap的弹框
	$('#myModal-add-info').modal('show');
		
}
/**
* 新增
*/
function roleaddtj(){
	var url=sy.bp()+"/role/roleadd.action";
	var post_data=$("#category_add").serializeJson();//表单
	
	alert(post_data.brandname);
	$.ajax({
		url :url,
		type:"post",
		data:post_data,
		dataType : "json",
		success : function(a) {
			console.info(a);
			if(a.num==1){
				alert("保存成功");
			}else{
				alert("保存失败");
			}
			table.ajax.reload();
			$('#myModal-add-info').modal('hide');
		}
	}); 
}

/**
* 弹出修改框
* @param id
*/
function update(id){
	//alert(11);
	   var url=sy.bp()+"/role/selectByPrimaryKey.action";
		$.ajax({
			url :url,
			type:"post",
			data : {
				'id':id
			},
			dataType : "json",
			success : function(a) {
				console.info(a);
				$("#idid").val(a.id);
				$("#rolenameid").val(a.rolename);
				$("#roledetailid").val(a.roledetail);
				$('#myModal-update-info').modal('show');
			}
});
}

/**
* 提交修改
* @param id
*/
function roleupdatetj(){
	var url=sy.bp()+"/role/roleupdate.action";
	var post_data=$("#role_update").serializeJson();//表单
	$.ajax({
		url :url,
		type:"post",
		data:post_data,
		dataType : "json",
		success : function(a) {
			console.info(a);
			if(a.num==1){
				alert("修改成功");
			}else{
				alert("修改失败");
			}
			table.ajax.reload();
			$('#myModal-update-info').modal('hide');
		}
	}); 
	
}



/**
* 弹出刪除框
*/ 
function roledelte(id){
	$("#onedeleteid").val(id);
	//bootstrap的弹框
	$('#deleteOneModal').modal('show');
}

/**
* 弹出刪除框
*/ 
function roledeltetj(){
	var url=sy.bp()+"/role/roledelete.action";

	$.ajax({
		url :url,
		type:"post",
		data:{
			id:$("#onedeleteid").val()
		},
		dataType : "json",
		success : function(a) {
			if(a.num==1){
				alert("刪除成功");
			}else{
				alert("刪除失败");
			}
			table.ajax.reload();
			$('#deleteOneModal').modal('hide');
		}
	}); 
	
}


function deleteAll(){
	$('#deleteAllModal').modal('show');
	 
}

function deleteAlltj(){
	   var theArray=[];
	   $("input[name=id]:checked").each(function() { 
		      theArray.push($(this).val());
		      
		    });
	   
	   if(theArray.length<1){
		   alert("请至少选择一个"); 
		   $('#deleteAllModal').modal('hide');
	   }else{
			var url=sy.bp()+"/role/roledeletes.action";
			$.ajax({
				url :url,
				type:"post",
				data : {
					'ids':theArray.toString()
				},
				dataType : "json",
				success : function(a) {
					if(a.flag==true){
						alert("删除成功");
					}else{
						alert("删除失敗");
					}
					table.ajax.reload();
					$('#deleteAllModal').modal('hide');
					
				}
			}); 
		   
	   }
	   
}




/**
 * 弹出授权框
 * 
 * @param id
 */
function shouquan(id) {
	//alert(id);
	$("#ztree_role_id").val(id);
	var set = {
		view : {
			dblClickExpand : true,// 双击节点时，是否自动展开父节点的标识
			showLine : true,// 是否显示节点之间的连线
			fontCss : {
				'color' : 'blue',
				'font-weight' : 'bold'
			},// 字体样式函数
			selectedMulti : true
		// 设置是否允许同时选中多个节点
		},
		check : {
			chkStyle : "checkbox",
			enable : true
		},
		data : {
			simpleData : {// 简单数据模式
				enable : true,
				idKey : "id",
				pIdKey : "pid",
				rootPId : ""
			}
		}

	};
	$.ajax({
		url : sy.bp() + "/ztree/ztree3.action",
		type : "post",
		 data:{
		 "roleid":$("#ztree_role_id").val()
		 },
		dataType : "json",
		success : function(a) {
			
			console.info(a);
//			alert("你好管理员");
			t = $.fn.zTree.init($("#role_tree"), set, a.list);
			var treeObj = $.fn.zTree.getZTreeObj("role_tree");
			treeObj.expandAll(true);

		}
	});

	$("#role_quanxian").modal('show');

}

/**
 * 授权拿ID
 */
function quanxiantj() {
	var treeObj = $.fn.zTree.getZTreeObj("role_tree");
	var nodes = treeObj.getCheckedNodes(true);
	var theArray = [];
	
	for (var i = 0; i < nodes.length; i++) {
		theArray.push(nodes[i].id);
	}
  // alert(theArray.toString());
	$.ajax({
		url : sy.bp() + "/ztree/ztree4.action",
		type : "post",
		data : {
			'roleid' : $("#ztree_role_id").val(),
			'ids' : theArray.toString(),
		},
		dataType : "json",
		success : function(a) {
			if (a.s = theArray.length) {
				alert("授权成功");
				
			} else {
				alert("授权失败");
			}
			$("#role_quanxian").modal('hide');
		}
	});
	
}

